package controle;

import javax.annotation.ManagedBean;

import org.hibernate.Session;
import org.hibernate.Transaction;

import util.HibernateUtil;
import util.SessionUtil;
import entidade.Aluno;

@ManagedBean(value = "alunoBean")
public class AlunoBean {
	
	private Aluno aluno = new Aluno();
	
	public String salvar(){
		//Criar a sessao e a transacao
		Session sessao = HibernateUtil.getSession();
		Transaction t = sessao.beginTransaction();
		
		try {
			sessao.merge(aluno);
			t.commit();
			SessionUtil.addSuccessMessages(null);
			
			//limpa o objeto aluno
			aluno = new Aluno();			
		} catch (Exception e) {
			t.rollback();
			SessionUtil.addErrorMessages(null);
		}finally{
			sessao.close();
		}			
		return null;			
	}

	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

}
